package cn.gorit.system.controller;

import cn.gorit.common.lang.Result;
import cn.gorit.dto.system.MsgBoardDto;
import cn.gorit.entity.system.MsgBoard;
import cn.gorit.system.service.MsgBoardService;
import cn.gorit.utils.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @version v1.0
 * @Classname MsgBroadController
 * @Description TODO
 * @Author CodingGorit
 * @Created on 2021/4/10 18:01
 * @IDLE IntelliJ IDEA
 **/
@RestController
@RequestMapping("/api/v1")
public class MsgBoardController {

    @Autowired
    private MsgBoardService service;

    // 添加留言版
    @PostMapping("/front/board")
    public Result<Object> addMsgBoard(@RequestBody MsgBoardDto dto) {
        return service.add(dto);
    }

    // 【通用】查看留言板列表
    @PostMapping("/front/board/page")
    public Result<Page<MsgBoard>> getMsgBoardByPage(@RequestBody Page<MsgBoard> page) {
        return service.getBroadByPage(page);
    }

//    // 【后台】修改留言板，更新回复
//    @PutMapping("/back/board")
//    public Result<Object> updateMsgBoard(@RequestBody MsgBoard msgBoard) {
//        return service.updateMsgBoard(msgBoard);
//    }
//
//    // 【后台】根据 ID 查询数据
//    @GetMapping("/back/board/{id}")
//    public Result<MsgBoard> getMsgBoardById(@PathVariable("id") Integer id) {
//        return service.getMsgBoardById(id);
//    }
//
//    // 【后台】修改 status 状态
//    @PutMapping("/back/board/{status}/{id}")
//    public Result<Object> updateStatus(@PathVariable("status") Integer status, @PathVariable("id") Integer id) {
//        return service.updateStatus(status,id);
//    }
}
